44f6a2a7bf5d0f49a9106f560fb5f3872c81c582,src/pl/wurmonline/deedplanner/data/Water.java,Water,prepareWater,#GL2#Map#,9
Before Change
g.glNewList(listID, GL2.GL_COMPILE);
g.glColor4f(1, 1, 1, 0.7f);
g.glBegin(GL2.GL_QUADS);
for (int i=0; i<map.getWidth(); i++) {
for (int i2=0; i2<map.getHeight(); i2++) {
g.glTexCoord2f(0, 0);
g.glVertex3f(i*4, i2*4, -0.01f);
g.glTexCoord2f(1, 0);
g.glVertex3f(i*4+4, i2*4, -0.01f);
g.glTexCoord2f(1, 1);
g.glVertex3f(i*4+4, i2*4+4, -0.01f);
g.glTexCoord2f(0, 1);
g.glVertex3f(i*4, i2*4+4, -0.01f);
}
}
g.glEnd();
After Change
private static int listID = 0;
public static int prepareWater(GL2 g, Map map) {
if (listID==0) {
listID = g.glGenLists(1);
}
g.glNewList(listID, GL2.GL_COMPILE);
g.glColor4f(1, 1, 1, 0.7f);
g.glBegin(GL2.GL_QUADS);
g.glTexCoord2f(0, 0);
g.glVertex3f(0, 0, -0.01f);
g.glTexCoord2f(map.getWidth(), 0);
g.glVertex3f(map.getWidth()*4, 0, -0.01f);
g.glTexCoord2f(map.getWidth(), map.getHeight());
g.glVertex3f(map.getWidth()*4, map.getHeight()*4, -0.01f);
g.glTexCoord2f(0, map.getHeight());
g.glVertex3f(0, map.getHeight()*4, -0.01f);
g.glEnd();
g.glEndList();